package com.bbzn.device.client.dataobject;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
@NoArgsConstructor
public class IotCard implements Serializable {
    /**
     * 主键ID
     */
    private Integer id;

    /**
     * 电信接入号
     */
    private String accessNumber;

    /**
     * 流量卡号
     */
    private String cardNum;

    /**
     * 设备imei号
     */
    private String imei;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 更新人
     */
    private String updatedBy;

    /**
     * 激活时间
     */
    private Date activeTime;

    /**
     * 设备IMSI
     */
    private String imsi;

    /**
     * 销售品生效时间(开户时间)
     */
    private String startDt;

    /**
     * 卡主状态  1：可激活 2：测试激活 3：测试去激活 4：在
     * 用 5：停机 6：运营商管理状态 7：拆机
     */
    private Integer cardMainStatus;

    /**
     * 网络类型(1:3g / 2:4g)
     */
    private String serviceType;

    /**
     * 套餐总已使用流量(MB)
     */
    private BigDecimal totalUsedCardFlow;

    /**
     * 套餐剩余流量(MB)
     */
    private BigDecimal surplusIotcardFollow;

    /**
     * 本月已用流量(MB)
     */
    private BigDecimal currentMonthUsedFollow;

    /**
     * 套餐总流量(MB)
     */
    private BigDecimal totalIotcardFollow;

    /**
     * 卡停机状态 0 默认 1 停机中 2 已停机 3 复机中 4 已复机 5 测试激活中 6 已测试激活 7 活卡激活中 8 已活卡激活
     */
    private Integer cardDisabledStatus;

    /**
     * 限速类型 10 1Kbps 11 512Kbps 12 1Mbps 13
     * 3Mbps 14 5Mbps 15 7Mbps 16 10Mbps 17 20Mbps 18
     * 30Mbps 19 40Mbps 20 50Mbps 21 60Mbps 22 70Mbps
     * 23 80Mbps 24 90Mbps 25 100Mbps 26 110Mbps 27
     * 120Mbps 28 130Mbps 29 140Mbps 30 150Mbps 31 不限
     * 制 32 64Kbps 33 256Kbps
     */
    private String speedLimitType;

    /**
     * 限速状态 0 默认 1 限速中 2 已限速
     */
    private Integer speedLimitStatus;

    /**
     * 流量生效开始时间
     */
    private Date effectiveStartTime;

    /**
     * 流量生效结束时间
     */
    private Date effectiveEndTime;

    /**
     * 套餐已使用短信条数
     */
    private Integer usedIotcardSms;

    /**
     * 套餐总使用短信条数
     */
    private Integer totalIotcardSms;

    /**
     * 套餐剩余短信条数
     */
    private Integer surplusIotcardSms;

    /**
     * 已用语音(分钟)
     */
    private Integer usedIotcardVoice;

    /**
     * 总使用语音(分钟)
     */
    private Integer totalIotcardVoice;

    /**
     * 剩余语音(分钟)
     */
    private Integer surplusIotcardVoice;

    /**
     * 0 未购买套餐 1 未设置达量断网 2 已设置达量断网 3 取消达量断网
     */
    private Integer isOffNetAction;

    /**
     * -1 设置失败 0 默认 1 设置中 2 设置完成
     */
    private Integer offNetActionStatus;

    /**
     * 运营商
     */
    private String operators;

    /**
     * 版本号
     */
    private Integer version;

    /**
     * 流量
     */
    private String cardFlow;

    private static final long serialVersionUID = 1L;
}